// 导入express模块
const express = require('express');
const bodyParser = require('body-parser'); // 引入body-parser处理POST请求的body

// 初始化express应用
const app = express();

// 使用body-parser中间件解析请求体
app.use(bodyParser.json());

// 模拟的文章数据（实际应用中可能从数据库获取）
let articles = [
  { id: 1, title: 'Hello Express', content: 'This is a sample article.' },
  { id: 2, title: 'Learn Node.js', content: 'Node.js tutorial for beginners.' }
];

// 获取文章列表
app.get('/api/articles', (req, res) => {
  // 返回文章列表
  res.json(articles);
});

// 创建新文章
app.post('/api/articles', (req, res) => {
  // 从请求体中获取新文章数据
  const newArticle = req.body;

  // 模拟生成新文章ID
  newArticle.id = articles.length + 1;

  // 将新文章添加到列表中（模拟数据库操作）
  articles.push(newArticle);

  // 返回成功创建的消息
  res.status(201).json({ message: 'Article created successfully', article: newArticle });
});

// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});